import axios from "axios"
import qs from "qs"
import {
    Toast
} from "antd-mobile"


// 请求拦截
axios.interceptors.request.use(req=>{
    if (req.url !== '/api/login' || req.url !== '/api/register') {
        req.headers.authorization = sessionStorage.getItem("userinfo") ? JSON.parse(sessionStorage.getItem("userinfo")).token : ""
    }
    return req
})
// 相应拦截
axios.interceptors.response.use(res=>{
    //打印

    console.group("本次请求地址：" + res.config.url)
    console.log(res);
    console.groupEnd()
     if(res.data.code!==200){
        Toast.show({
            content: res.data.msg,
        })
     }
    return res
})
export const get=(url,params={})=>{
    return axios({
        url,
        method:"get",
        params

    })
}

/* 
 * @param {*} url :请求地址
 * @param {*} data 请求参数，默认是{}
 * @param {*} isFile 判断是否有文件，如果有文件，就传true,没有不用传。
 * @returns axios
 * @eg: const reqLogin=(user)=>post("/login",user)
 */
export const post=(url,data={},isFile=false)=>{
    let params=null;
    // 有文件
    if(isFile){
        params=new FormData()
        for(let key in data){
            params.append(key,data[key])
        }
    }else{
//  无文件
          params=qs.stringify(data)
    }
     return axios({
         url,
         method:"post",
         data:params
     })
}